package cn.antblog.base;

/**
 * @author yangjy
 * @version 1.0
 * @description: Java到底是引用传递还是值传递
 * @date 2022/4/20 09:05
 */
public class Reference {
    /*
        引用传递（pass by reference）是指在调用方法时将实际参数的地址直接传递到方法中，那么在方法中对参数所进行的修改，将影响到实际参数。
        值传递（pass by value）是指在调用方法时将实际参数拷贝一份传递到方法中，这样在方法中如果对参数进行修改，将不会影响到实际参数。
     */

    public void test() {
        String str = "111";
        change(str);
        System.out.println("str = " + str);
    }

    private void change(String str) {
        str = "222";
    }

    public static void main(String[] args) {
        new Reference().test();
    }

}
